package br.ufrr.patrimonio.entity;

import java.io.Serializable;
import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.ufrr.patrimonio.converter.BaseEntity;

@Entity
public class Empenho implements Serializable, BaseEntity {
	
	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="empe_id")
	private Long id;
	
	@Column(name="empe_numero", unique=true)
	private String numero;
	
	@Temporal(TemporalType.DATE)
	@Column(name="empe_data_emissao")
	private Calendar data = Calendar.getInstance();
	
	@Column(name="empe_valor_total")
	private Double valor_total;
	
	@Column(name="empe_interessado")
	private String interessado;
	
	@Column(name="empe_processo")
	private String processo;
	
	@Column(name="empe_status")
	private String status;
	
	@Column(name="empe_tipo")
	private String tipo;
	
	@Column(name="empe_ativo")
	private Integer ativo;
	
	@ManyToOne
	@JoinColumn(name="fk_fornecedor")
	private Fornecedor fornecedor;

		
	/** Getters And Setters **/
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}

	public Double getValor_total() {
		return valor_total;
	}

	public void setValor_total(Double valor_total) {
		this.valor_total = valor_total;
	}

	public String getInteressado() {
		return interessado;
	}

	public void setInteressado(String interessado) {
		this.interessado = interessado;
	}

	public String getProcesso() {
		return processo;
	}

	public void setProcesso(String processo) {
		this.processo = processo;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public Integer getAtivo() {
		return ativo;
	}

	public void setAtivo(Integer ativo) {
		this.ativo = ativo;
	}

	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}
			
}
